//
//  ContactMainViewController.m
//  OAProject
//
//  Created by yhj on 2017/2/20.
//  Copyright © 2017年 cdnunion. All rights reserved.
//  联系人主界面

#import "ContactMainViewController.h"
#import "ContactModel.h"
#import "ContactDetailViewController.h"
#import "AddContactViewController.h"


static NSString *tableViewCellIdentifier=@"UITableViewCellIdentifier";
@interface ContactMainViewController ()<UITableViewDataSource,UITableViewDelegate>

@property(nonatomic,strong)UITableView *tableView;

@property(nonatomic,strong)NSMutableArray *dataArr;

@end


@implementation ContactMainViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

     self.title=@"联系人";

//    [self initData];

    [self.view addSubview:self.tableView];

    self.tableView.mj_header=[MJRefreshNormalHeader
                                         headerWithRefreshingBlock:^{
                         [self GetAllUserListData];
                                         }];
    [self.tableView.mj_header beginRefreshing];

}

-(void)GetAllUserListData
{
    [API GetAllUserListWithPer_page:@"" page_num:@"" success:^(id res) {
        NSMutableArray *arr=[NSMutableArray array];

        for (NSDictionary *dic in res[@"rows"])
        {
          ContactModel *model=[ContactModel yy_modelWithDictionary:dic];
            [arr addObject:model];
        }

        self.dataArr=arr;

        [self.tableView.mj_header endRefreshing];

        [self.tableView reloadData];

    } failure:^(NSInteger stateCode) {
        
        [self.tableView.mj_header endRefreshing];
    }];
}

-(void)initData
{
    _dataArr=[NSMutableArray array];
    
    // 添加
    [AppUI initNavigationItem:self.navigationItem andWithText:@"添  加" andTextColor:WhiteColor andIsRight:YES withBlock:^{

        // 添加联系人界面跳转
        AddContactViewController *vc=[AddContactViewController new];
        vc.hidesBottomBarWhenPushed=YES;
        [self.navigationController pushViewController:vc animated:NO];
        
    }];

}

// tableView
-(UITableView *)tableView
{
    if (!_tableView) {
        _tableView=[[UITableView alloc]initWithFrame:CGRectMake(0,0,APPW,APPH) style:UITableViewStylePlain];
        _tableView.dataSource=self;
        _tableView.delegate=self;
        _tableView.backgroundColor=MAIN_BACK_COLOR;
        _tableView.showsVerticalScrollIndicator=NO;
        _tableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine;
        self.tableView.tableFooterView=[UIView new];
        [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:tableViewCellIdentifier];
    }
    return _tableView;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.dataArr.count;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:tableViewCellIdentifier];
    cell.selectionStyle=UITableViewCellSelectionStyleNone;
    ContactModel *contactModel=self.dataArr[indexPath.row];
    cell.textLabel.text=contactModel.name;
//    cell.backgroundColor = [UIColor redColor];
    return cell;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return kmargin*5;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

//    ContactDetailViewController *contactDetailViewController=[[ContactDetailViewController alloc]initWithContactModel:self.dataArr[indexPath.row]];
//    contactDetailViewController.hidesBottomBarWhenPushed=YES;
//    [self.navigationController pushViewController:contactDetailViewController animated:NO];

}

// 间隙置边
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{

    if ([tableView respondsToSelector:@selector(setSeparatorInset:)])
    {
        [tableView setSeparatorInset:UIEdgeInsetsZero];
    }

    if ([tableView respondsToSelector:@selector(setLayoutMargins:)])
    {
        [tableView setLayoutMargins:UIEdgeInsetsZero];
    }

    if ([cell respondsToSelector:@selector(setLayoutMargins:)])
    {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}


@end
